package org.flower.dao;

import org.flower.entity.CommodityDetails;

import java.util.List;

public interface CommodityDetailsDao {
    /**
     * 根据id查询商品
     */
    List<CommodityDetails> getByComm(int id);
    /**
     * 查询所有商品信息
     * @return
     */
    List<CommodityDetails> getCommodityDetails();

    /**
     * 查询商品的总数量
     * @return
     */
    int getTotalCount();

    /**
     * 查询日增商品数量
     *
     * @return int
     */
    int getDayAddGoodsCount();


    /**
     * 得到周订单
     *
     * @return {@link List}<{@link Integer}>
     */
    List<Integer> getZhouGoods();



    /**
     * 根据编号获取商品详情信息
     * @param id
     * @return
     */
    CommodityDetails  getComdetailsById(int id);


    /**
     * 根据ID删除商品
     */
    boolean deleteCommodityById(int cid);


    /**
     * 修改商品信息
     */
    boolean updateCommodity(CommodityDetails commodityDetails);


    /**
     * 新增商品
     */
    boolean addCommodity(org.flower.bean.CommodityDetails commodityDetails);

    /**
     * 根据商品编号 查询商品库存
     * @param id
     * @return
     */
    int getCommodityStockdById(int id);

    /**
     * 根据编号获取商品的名称
     * @param id
     * @return
     */
    String getCommodityNameById(int id);

    /**
     * 根据商品展示编号和商品编号查询该商品对应的同类商品
     * @param id
     * @param showId
     * @return
     */
    List<CommodityDetails> getCommodityDetailsByShowId(int id,int showId);

    /**
     * 查询商品最大编号
     *
     * @return {@link Integer}
     */
    Integer getMaxNo();


    /**
     * 通过编号修改商品库存
     *
     * @param comId com id
     * @return boolean
     */
    boolean upataStockdById(int comId,int stockdNum);

    /**
     * 更新了数量
     *
     * @param comid  comid
     * @param outNum 全国矿工工会了
     * @return boolean
     */
    boolean updateOutNumber(int comid,int outNum);




}
